﻿<%@ Page Language="C#" MasterPageFile="MasterPage.master" AutoEventWireup="true" CodeFile="./Controller/ResultatenOpdrachten.aspx.cs" Inherits="ResultatenOpdrachten" Theme="SkinFile"%>


	<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><div>
        <asp:GridView ID="GridView1" runat="server" 
                    onselectedindexchanged="GridView1_SelectedIndexChanged" 
                    style="margin-top: 0px" DataSourceID="SqlDataSource1" 
            SkinID="gridviewSkin">
                    <Columns>
                        <asp:CommandField ShowSelectButton="True" />

                    </Columns>
                </asp:GridView>
                <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" 
            DataKeyNames="opdrachtDetailID,leerlingOpdrachtDetailID" 
            DataSourceID="SqlDataSource2" SkinID="gridviewSkin">
                    <Columns>
                        <asp:BoundField DataField="antwoordTekst" HeaderText="antwoordTekst" 
                            SortExpression="antwoordTekst" />
                        <asp:CheckBoxField DataField="fout" HeaderText="fout" SortExpression="fout" />
                        <asp:BoundField DataField="oplossingTekst" HeaderText="oplossingTekst" 
                            SortExpression="oplossingTekst" />
                        <asp:BoundField DataField="opgaveTekst" HeaderText="opgaveTekst" 
                            SortExpression="opgaveTekst" />
                        <asp:BoundField DataField="opdrachtDetailID" HeaderText="opdrachtDetailID" 
                            InsertVisible="False" ReadOnly="True" SortExpression="opdrachtDetailID" 
                            Visible="False" />
                        <asp:BoundField DataField="leerlingOpdrachtDetailID" 
                            HeaderText="leerlingOpdrachtDetailID" InsertVisible="False" ReadOnly="True" 
                            SortExpression="leerlingOpdrachtDetailID" Visible="False" />
                        <asp:BoundField DataField="opdrachtID" HeaderText="opdrachtID" 
                            SortExpression="opdrachtID" Visible="False" />
                        <asp:BoundField DataField="leerlingID" HeaderText="leerlingID" 
                            SortExpression="leerlingID" Visible="False" />
                    </Columns>
                </asp:GridView>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                    ConnectionString="<%$ ConnectionStrings:test %>" SelectCommand="SELECT        Leerling.leerlingID, Leerling.naam, Leerling.klas, Opdracht.opdrachtID, CAST(Opdracht.maxScore * ISNULL(totalescore.Score, 0) AS varchar(3)) 
                         + ' / ' + CAST(Opdracht.maxScore * ISNULL(maxscore.Score, 0) AS varchar(3)) AS Score
FROM            Leerling INNER JOIN
                         leerlingOpdracht ON Leerling.leerlingID = leerlingOpdracht.leerlingID INNER JOIN
                         Opdracht ON leerlingOpdracht.opdrachtID = Opdracht.opdrachtID LEFT OUTER JOIN
                             (SELECT        Leerling_1.leerlingID, COUNT(LeerlingOpdrachtDetail.fout) AS Score
                               FROM            LeerlingOpdrachtDetail INNER JOIN
                                                         OpdrachtDetail ON LeerlingOpdrachtDetail.opdrachtDetailID = OpdrachtDetail.opdrachtDetailID INNER JOIN
                                                         Leerling AS Leerling_1 ON LeerlingOpdrachtDetail.leerlingID = Leerling_1.leerlingID INNER JOIN
                                                         Opdracht AS Opdracht_1 ON OpdrachtDetail.opdrachtID = Opdracht_1.opdrachtID
                               WHERE        (LeerlingOpdrachtDetail.fout = 'false') AND (Opdracht_1.opdrachtID = @opID)
                               GROUP BY Leerling_1.leerlingID) AS totalescore ON totalescore.leerlingID = leerlingOpdracht.leerlingID CROSS JOIN
                             (SELECT        COUNT(OpdrachtDetail_1.opdrachtID) AS Score
                               FROM            OpdrachtDetail AS OpdrachtDetail_1 INNER JOIN
                                                         Opdracht AS Opdracht_1 ON OpdrachtDetail_1.opdrachtID = Opdracht_1.opdrachtID
                               WHERE        (Opdracht_1.opdrachtID = @opID)) AS maxscore
WHERE        (leerlingOpdracht.opdrachtID = @opID) AND (Leerling.leerlingID IN
                             (SELECT        leerlingID
                               FROM            leerlingOpdracht AS leerlingOpdracht_1
                               WHERE        (opdrachtID = @opID)))">
                    <SelectParameters>
                        <asp:QueryStringParameter DefaultValue="-1" QueryStringField="opID" Name="opID"  Type="Int32" />

                    </SelectParameters>
                </asp:SqlDataSource>
                <asp:SqlDataSource ID="SqlDataSource2" runat="server" 
            ConnectionString="<%$ ConnectionStrings:test %>" 
            
            SelectCommand="SELECT DISTINCT LeerlingOpdrachtDetail_1.antwoordTekst, LeerlingOpdrachtDetail_1.fout, OpdrachtDetail_1.oplossingTekst, OpdrachtDetail_1.opgaveTekst, OpdrachtDetail_1.opdrachtDetailID, LeerlingOpdrachtDetail_1.leerlingOpdrachtDetailID, OpdrachtDetail_1.opdrachtID, LeerlingOpdrachtDetail_1.leerlingID FROM LeerlingOpdrachtDetail AS LeerlingOpdrachtDetail_1 INNER JOIN OpdrachtDetail AS OpdrachtDetail_1 ON LeerlingOpdrachtDetail_1.opdrachtDetailID = OpdrachtDetail_1.opdrachtDetailID WHERE (OpdrachtDetail_1.opdrachtID = @opid) AND (LeerlingOpdrachtDetail_1.leerlingID = @llnid)">
                    <SelectParameters>
                        <asp:QueryStringParameter DefaultValue="-1" QueryStringField="opID" Name="opID"  Type="Int32" />
                        <asp:QueryStringParameter DefaultValue="-1" QueryStringField="llnid" Name="llnid"  Type="Int32" />
                    </SelectParameters>
        </asp:SqlDataSource>
                <br />
&nbsp;<br />
        <br />
&nbsp;</div>
	</asp:Content>

